/*
 * DocumentTraversal.h
 *
 *  Created on: Apr 27, 2009
 *      Author: wrice
 */

#ifndef DOCUMENTTRAVERSAL_H_
#define DOCUMENTTRAVERSAL_H_
#include "DOMTraversal.h"
namespace DOMTraversal {

class DocumentTraversal {
public:
	virtual NodeIterator * createNodeIterator(
							Node * root,
							unsigned long whatToShow,
							NodeFilter * filter,
							bool entityReferenceExpansion) throw(DOMExceptionPtr) = 0;

	virtual TreeWalker * createTreeWalker(
							Node * root,
							unsigned long whatToShow,
							NodeFilter * filter,
							bool entityReferenceExpansion) throw(DOMExceptionPtr) = 0;

public: ~DocumentTraversal() {}

};
}

#endif /* DOCUMENTTRAVERSAL_H_ */
